/**   
* @Title: PublicService.java 
* @Package com.zjdiepu.www.ibiz.zpp 
* 
* @author zhangpp
* @date 2017年5月26日 上午10:30:08 
* @version V1.0   
*/
package com.zjdiepu.www.ibiz.zpp;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.zjdiepu.www.model.zpp.pub.ext.WhereSqlExt;

/**      
 * 项目名称：diepu-parent-ibiz   
 * 类名称：PublicService   
 * 类描述：   
 * 创建人：zhangpp
 * 创建时间：2017年5月26日 上午10:30:08   
 * 修改人：zhangpp
 * 修改时间：2017年5月26日 上午10:30:08   
 * 修改备注：   
 * @version V1.0     
 */
public interface PublicService {

	/**
	* 修改
	* @author zhangpp
	* @Title: updateWhereSql 
	* 
	* @param @param whereSqlExt
	* @param @return    设定文件 
	* @return int    返回类型 
	* @version V1.0
	* @throws
	 */
	int updateWhereSql(WhereSqlExt whereSqlExt);
	
	/**
	* 添加
	* @author zhangpp
	* @Title: insertWhereSql 
	* 
	* @param @param whereSqlExt
	* @param @return    设定文件 
	* @return int    返回类型 
	* @version V1.0
	* @throws
	 */
	int insertWhereSql(WhereSqlExt whereSqlExt);
	
	/**
	* 删除
	* @author zhangpp
	* @Title: deleteWhereSql 
	* 
	* @param @param whereSqlExt
	* @param @return    设定文件 
	* @return int    返回类型 
	* @version V1.0
	* @throws
	 */
	int deleteWhereSql(WhereSqlExt whereSqlExt);
	
	/**
	* 查询返回map
	* @author zhangpp
	* @Title: getMtypeList 
	* 
	* @param @return    设定文件 
	* @return List<Map<String,String>>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<Map<String, String>> selectWhereSql(WhereSqlExt whereSqlExt);
	
	/**
	* 查询返回map
	* @author zhangpp
	* @Title: queryWhereSql 
	* 
	* @param @param sqlXmls
	* @param @return    设定文件 
	* @return List<Map<String,String>>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<Map<String, String>> queryWhereSql(String sqlXmls);
	
	/**
	*  获取数据字典编码
	*  @author  zhangpp
	*  @Title:  getDictionaryName  
	*    
	*  @param  @param name
	*  @param  @param DataDicType
	*  @param  @return        设定文件  
	*  @return  String        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	String getDictionaryName(String name,String DataDicType);
	
	/**
	*  后去数据字典值
	*  @author  zhangpp
	*  @Title:  getNameValues  
	*    
	*  @param  @param DataDicType
	*  @param  @return        设定文件  
	*  @return  Map<String,String>        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	Map<String, String> getNameValues(String DataDicType);
	
	/**
	*  查询字典上数据表
	*  @author  zhangpp
	*  @Title:  getDictionary  
	*    
	*  @param  @param DicType        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void getDictionary(String DicType);
	
	/**
	*  查询条目数
	*  @author  zhangpp
	*  @Title:  countSqlXmls  
	*    
	*  @param  @param sqlXmls
	*  @param  @return        设定文件  
	*  @return  int        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	int countSqlXmls(String sqlXmls);
	
	
	/**
	*  查询一条数据返回一列数据
	*  @author  zhangpp
	*  @Title:  selectMapsSql  
	*    
	*  @param  @param sqlXmls
	*  @param  @return        设定文件  
	*  @return  Map<String,String>        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	Map<String, String> selectMapsSql(String sqlXmls);
	
	/**
	*  查询一条数据返回一列数据
	 * @param sqlXmls
	 * @return
	 */
	Map<String, Date> selectDateSql(String sqlXmls);
	
	/**
	 * 查询返回列表
	 * @param sqlXmls
	 * @return
	 */
	List<Map<String,Double>> selectDoubleSql(String sqlXmls);
}
